package com.agrimall.service;

import com.agrimall.entity.Review;
import java.util.List;

/**
 * 商品评价服务接口
 */
public interface ReviewService {
    /**
     * 添加评价
     */
    boolean addReview(Review review);
    
    /**
     * 根据商品ID查询评价列表
     */
    List<Review> getReviewListByProduct(Long productId, int page, int pageSize);
    
    /**
     * 根据用户ID查询评价列表
     */
    List<Review> getReviewListByUser(Long userId, int page, int pageSize);
    
    /**
     * 根据订单ID查询评价
     */
    Review getReviewByOrderId(Long orderId);
    
    /**
     * 根据评价ID查询评价
     */
    Review getReviewById(Long reviewId);
    
    /**
     * 根据用户ID统计评价总数
     */
    int countReviewsByUser(Long userId);
    
    /**
     * 删除评价
     */
    boolean deleteReview(Long reviewId, Long userId);
}





